package com.nbufe.service;


import com.nbufe.domain.entity.EmissionOrigin;
import com.nbufe.domain.vo.base.EmissionOriginBaseVo;

import java.util.List;
import java.util.Map;

/**
 * 基础数据Service
 *
 * @author luzhiheng
 * @date 2023-12-26
 */
public interface BaseService {

    /**
     * 初始化工序基础数据
     */
    void initProcessData(Long tenantId, Map<Long, List<EmissionOriginBaseVo>> map);

    /**
     * 初始化排放源基础数据
     */
    List<EmissionOriginBaseVo> initEmissionOriginData(Long tenantId);

    /**
     * 初始化碳排放因子库
     */
    void initEmissionFactorData(Long tenantId);

    /**
     * 初始化租户数据
     *
     * @param tenantId 租户id
     */
    void initTenantData(Long tenantId);
}
